package com.example.springevent.listener;

import com.example.springevent.event.UserRegisteredEvent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

/**
 * 用户事件监听器 - 使用@EventListener注解
 */
@Slf4j
@Component
public class UserEventListener {
    
    @EventListener
    public void handleUserRegisteredEvent(UserRegisteredEvent event) {
        log.info("收到用户注册事件: 用户名 = {}, 邮箱 = {}", 
                event.getUser().getUsername(), 
                event.getUser().getEmail());
        
        // 这里可以执行发送欢迎邮件等操作
        log.info("发送欢迎邮件给用户: {}", event.getUser().getEmail());
    }
}